hello. my problem is in this code that i write to tes my knowledge of programmer of pointer and allocation dynamic. here go the code.
Code:
#include<stdio.h>
#include<stdlib.h>
/****************************************************************************/
unsigned char *converte_bit(char *bin,int num_pass,int des_bit);
int informa(int quantia);
/****************************************************************************/
int main(){
unsigned char *p,*bit; /* variavel num de 0 ate bit_des informado pelo usuario */
int i,bit_des,num_des;
printf("Quantos bits deseja entrar: ");
fscanf(stdin,"%d",bit_des);
p=(unsigned char *)malloc(bit_des * sizeof(unsigned char));
fprintf(stdout,"Digite de 1 ate %d: ",informa(bit_des));
fscanf(stdin,"%d",num_des);
bit=converte_bit(p,num_des,bit_des); /* passa o primeiro endereco de *num pra funcao */
fprintf(stdout,"Numero %d :\n",num_des);
fprintf(stdout,"%d em binario eh:",num_des);
for(i=bit_des;i>=0;i--)printf("%d",*(bit+i));
printf("\n");
return(0);
}
/****************************************************************************/
unsigned char *converte_bit(char *bin,int num_pass,int des_bit){ /*esta funcao recebe o ponteiro*/
int i,div=0,decimal=num_pass;
for(i=0;i<=des_bit;i++){
/****************************expressoes de conversao*************************/
div = decimal % 2;
*(bin+i)=div;
decimal /= 2;
}
return(bin);
}
/*************************expressao que devolve a faixa possivel**************/
int informa(int quantia){
return(quantia * quantia);
}
/***************************fim dos prototipos de funcoes********************/
/*******************************Por kzinho***********************************/
the erro is when i execut in my linux this code.
i execute him and he have been inform me the quantia*quantia...
he just return the address of one pointer unknow.
please help me in this situation.
One kiss in your asses.